support search indexing and searching for multi-instance fields #13991
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We can no longer rely solely on the one-to-one relationship between the field handle and
fieldId
.layoutElementUid
column to thesearchindex
table.layoutElementUid
.layoutElementUid
and fall back on thefieldId
.Upgrade impact:
When updating from c4 to c5, after all migrations are run, a resave command with update search index param should be run for all element types that have custom field layouts (e.g.
craft resave/entries --update-search-index=1
,craft resave/addresses --update-search-index=1
etc.). This is so thatlayoutElementId
is populated in thesearchindex
table. This is needed to support the indexing and searching through the multi-instance fields.Related issues
#13987